package com.personalblog.mapper;

import com.personalblog.po.Comment;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author jxau_scf
 * @date 2021/3/30 - 23:22
 */
@Repository
public interface CommentMapper {
    //保存评论
    int saveComment(Comment comment);
    //查询出父级评论，用于saveComment
    Comment findCommentByParentCommentId(@Param("parentCommentId") int parentCommentId);


    //查询父级评论
    List<Comment> findByBlogIdAndParentCommentIdNull(@Param("parentCommentId") int parentCommentId, @Param("blogId") int blogId);

    //查询一级回复
    List<Comment> findByParentCommentIdNotNull(@Param("commentId") int commentId);

    //查询二级以及所有子集回复
    List<Comment> findByReplayId(@Param("childCommentId") int childCommentId);
}
